package com.cmc.cloud.cmclink.doc.vo.vgm;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cmc.cloud.cmclink.doc.configuration.CustomLocalDateTimeSerializer;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * VMG信息 DO
 *
 * @author 集运管理员
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VgmQueryInfoRespVO extends BaseDO {

    /**
     * 主键
     */
    private Long id;
    /**
     * 提单号
     */
    private String blNo;
    /**
     * 港口
     */
    private String currentPort;
    /**
     * 船名
     */
    private String vesselCode;
    /**
     * 航次
     */
    private String voyage;
    /**
     * 箱号
     */
    private String cntrNo;
    /**
     * 重量
     */
    private BigDecimal weight;
    /**
     * 称重方式
     */
    private String typeCode;
    /**
     * 称重地点
     */
    private String address;
    /**
     * 称重时间
     */
    @JsonSerialize(using = CustomLocalDateTimeSerializer.class)
    private LocalDateTime time;
    /**
     * 验证签名
     */
    private String signature;
    /**
     * 数据来源网厅web 、edi、api、手动manual
     */
    private String dataSource;
    /**
     * 文件id
     */
    private Long fileId;

}
